﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ED_Nivelacion.Datos;

namespace ED_Nivelacion.Negocios
{
    public class Alumno_C
    {
        ED_NivelacionEntities _objEntity = new ED_NivelacionEntities();

        public List<Alumno> ObtenerAlumno()
        {
            List<Alumno> ListaAlumno = new List<Alumno>();
            try
            {

                foreach (var item in _objEntity.SP_ConsultarAlumno())
                {
                    ListaAlumno.Add(new Alumno { idAlumno = item.idAlumno, idPersona = item.idPersona });
                }

                return ListaAlumno;
            }
            catch (Exception)
            {
                return ListaAlumno;
            }
        }

        public string AgregarAlumno(Alumno _obj)
        {
            string msm = "OK";
            var Alumno = _objEntity.SP_ConsultarAlumno().Where(c => c.idPersona == _obj.idPersona).Count();
            try
            {
                if (Alumno == 0)
                {
                    _objEntity.SP_InsertarAlumno(_obj.idPersona);
                }
                else
                {
                    msm = "Ingresado";
                }
            }
            catch (Exception)
            {

                msm = "Error al Ingresar";
            }

            return msm;

        }

        public string EditarAlumno(Alumno _obj)
        {
            string msm = "OK";
            try
            {
                _objEntity.SP_ActualizarAlumno(_obj.idAlumno, _obj.idPersona);
            }
            catch (Exception)
            {

                msm = "Error al Actualizar";
            }

            return msm;
        }

        public string EliminarAlumno(int _idAlumno)
        {
            string msm = "OK";
            try
            {
                _objEntity.SP_EliminarAlumno(_idAlumno);
            }
            catch (Exception)
            {

                msm = "Error al Eliminar";
            }

            return msm;
        }

    }
}
